package com.crm.dao.mapper.customMapper.customerManagerCustomMapper;

import com.crm.model.entity.customerManager.CustomerContactPerson;
import com.crm.model.vo.contactManager.ContactRepeatVO;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * @ Author ：pym
 * @ Date   ：2021/3/5 8:46
 */
public interface CustomerContactPersonCustomMapper {
    /**
     * 用户模块-客户管理-我的客户-跟进-客户联系人回显
     * @Author pym
     * @Date  2021/3/5 8:55
     * @param customerId   --客户id
     * @param contactName  --联系人姓名
     * @return {@link {java.util.List<com.crm.model.entity.customerManager.CustomerContactPerson>}}
     */
    List<CustomerContactPerson> selectCustomerContactPersons(@Param("customerId")String customerId,
                                                             @Param("contactName")String contactName);

    /**
     * 通过分公司id进行去重
     * @param companyId 公司id
     * @return
     */
    List<ContactRepeatVO> selectContactrepeat(@Param("companyId") String companyId);

    /**
     * 根据客户ID更新客户联系人分公司ID
     * @Author pym
     * @Date  2021/8/20 16:14
     * @param customerId     -客户ID
     * @param companyId      -公司ID
     * @param accountId      -更新人ID
     * @param updateTm       -更新时间
     * @return {@link {int}}
     */
    int updateCustomerContactPersonsByCustomerId(@Param("customerId") String customerId, @Param("companyId") String companyId,
                                                 @Param("accountId") String accountId, @Param("updateTm") Date updateTm);
}
